package com.tencent.wxcloudrun.vo.request.acti;

import com.tencent.wxcloudrun.dto.ActiJoinFillReqDTO;
import com.tencent.wxcloudrun.dto.ActiJoinProdReqDTO;
import com.tencent.wxcloudrun.vo.BaseReqVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @Author ZhaoZiYin
 * @Date 2025/4/22
 * @Description 参与活动请求入参
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ActiJoinReqVo", description = "参与活动请求入参")
public class ActiJoinReqVo extends BaseReqVo {

    @ApiModelProperty("活动ID")
    private Long actiId;

    @ApiModelProperty("活动参选类型 1-手速 2-摇号 3-私养图")
    private Integer actiJoinType;

    @ApiModelProperty("活动入围标识")
    private Integer selectedFlag;

    @ApiModelProperty("参选图片列表（私养图、返图使用）")
    private String fileIdList;

    @ApiModelProperty("参选标题（返图使用）")
    private String title;

    @ApiModelProperty("参选内容（返图使用）")
    private String content;

    @ApiModelProperty("参选预填列表")
    private List<ActiJoinFillReqDTO> fillList;

    @ApiModelProperty("参选商品列表")
    private List<ActiJoinProdReqDTO> prodList;

    @ApiModelProperty("非入参-参选号码（摇号使用）")
    private Integer number;

    @ApiModelProperty("非入参-成功标识")
    private Integer successFlag = 0;

}
